<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;

/**
 * 地区类
 */
class Region extends Base
{
    /**
     * 创建地区
     */
    public function created()
    {
        $option = [];
        if (!input('?name') && empty(input('name'))) {
            return Result(0, '请填写地区名称');
        }
        $option['name'] = input('name');
        $option['parent_id'] = input('?parent_id') ? input('parent_id') : 0;
        return model('Region')->Created($option);
    }

    /**
     * 删除地区
     */
    public function del($id = 0)
    {
        if (empty($id)) {
            return Result(0, '请选择正确的数据');
        }

        return model('Region')->DeleteById($id);
    }

    /**
     * 多个条件查找地区
     */
    public function read()
    {
        $option = [];
        (input('?id') && !empty(input('id'))) ? $option['id'] = input('id') : '';
        (input('?name') && !empty(input('name'))) ? $option['name'] = input('name') : '';
        return model('Region')->GetInfo($option);
    }
    /**
     * 单个条件查找地区
     */
    public function find()
    {
        $account = input('account');
        $type = input('type');

        return model('Region')->FindRegion($type, $account);
    }

    /**
     * 获取地区列表
     */
    public function list($page = 0)
    {
        $option = [];
        (input('?name') && !empty(input('name'))) ? $option['name'] = input('name') : '';
        (input('?parent_id') && !empty(input('parent_id'))) ? $option['parent_id'] = input('parent_id') : '';

        return model('Region')->GetList($page, $option);
    }

    /**
     * 修改地区
     */
    public function modify($id = 0)
    {
        if (empty($id)) {
            return Result(0, '请选择正确的数据');
        }

        $option = [];
        (input('?name') && !empty(input('name'))) ? $option['name'] = input('name') : '';
        (input('?parent_id') && ( input('parent_id') !== 'null' && input('parent_id') !== '')) ? $option['parent_id'] = input('parent_id') : '';

        if (count($option) === 0) {
            return Result(0, '请输入需要修改的数据');
        }

        return model('Region')->ModifyData($id, $option);
    }
}
